.img_calendar {vertical-align:top; margin-top:2px;border:0px;}
/* popup calendar */
.pop_calendar {width:160px; border-left:1px solid #333333; border-right:1px solid #747474; border-bottom:1px solid #747474;position:absolute;background:#fff;}
.pop_calendar .calendar_header {height:14px; background:#797979;}
.pop_calendar .calendar_header h2 {float:left; margin:3px 0 0 4px; font-size:11px; font-weight:normal;}
.pop_calendar .calendar_header a {float:right; width:13px; height:13px; margin-right:2px; background:url(//img.cafe24.com/img3/builder/admin/btn_calendar.gif) left top; display:inline-block; overflow:hidden;}
.pop_calendar .calendar_header a:hover {background-position:-13px top;}
.pop_calendar .calendar_header a span {position:absolute; z-index:-1; visibility:hidden;}
.pop_calendar .calendar_cont {padding:5px;text-align:left;}
.pop_calendar ul.day_select {width:135px;height:20px; margin:0 auto;padding:0;}
.pop_calendar ul.day_select li {float:left; height:18px; display:inline-block;}
ul.day_select li a {width:14px; height:14px; margin-top:2px; background:url(//img.cafe24.com/img3/builder/admin/btn_calendar.gif) left top; display:inline-block;}
ul.day_select li.prev a {margin-right:4px; background-position:-28px top;}
ul.day_select li.next a {margin-left:4px; background-position:-42px top;}
ul.day_select li a span {position:absolute; z-index:-1; visibility:hidden;}
.pop_calendar .calendar {clear:both; width:100%; margin-top:8px;}
.pop_calendar .calendar {clear:both; width:100%; margin-top:8px;}
.pop_calendar .calendar th {font-size:11px; font-weight:normal; color:#333; border-bottom:1px solid #d8d8d8;padding-left:4px;}
.pop_calendar .calendar th.sunday {color:#cc3333;}
.pop_calendar .calendar th.saturday {color:#436fc8;}
.pop_calendar .calendar td {width:19px; padding:1px 0; font-size:11px; text-align:center;}
.pop_calendar .calendar td.line_bt {height:2px;}
.pop_calendar .calendar td.sunday a {color:#cc3333;}
.pop_calendar .calendar td.sunday a:hover, .pop_calendar .calendar td.sunday_now a:hover {color:#cc3333;}
.pop_calendar .calendar td.sat a {color:#436fc8;}
.pop_calendar .calendar td.sat a:hover, .pop_calendar .calendar td.sunday_now a:hover {color:#436fc8;}
.pop_calendar .calendar td a {color:#333; text-decoration:none;}
.pop_calendar .calendar td a:hover {color:#333; text-decoration:underline;}
.pop_calendar .calendar td.now a {width:17px; height:14px; color:#666; font-weight:bold; background:#dae7f3; display:inline-block;}
.pop_calendar .calendar td.now a:hover {color:#436fc8;}
.pop_calendar .calendar td.sunday_now a {width:17px; height:14px; color:#cc3333; font-weight:bold; background:#dae7f3; display:inline-block;}
.pop_calendar tr.week td a {width:17px; height:14px; color:#666; background:#dae7f3; display:inline-block;}
.pop_calendar .month td a {width:17px; height:14px; color:#666; background:#dae7f3; display:inline-block;}

/* Calendar */
.mCalendar { position:absolute; z-index:110 !important; width:207px; border:1px solid #afafaf; background:#fff; }
.mCalendar table { border-collapse: collapse; border-spacing: 0;}
.mCalendar .calendar_header { height:20px; background:#6f717a; }
.mCalendar .calendar_header h2 { padding:0 30px 0 5px; font-size:11px; font-weight:normal; color:#fff; }
.mCalendar .calendar_header .calendar_close_btn { overflow:hidden; position:absolute; top:3px; right:3px; width:14px; height:16px; text-indent:100%; white-space:nowrap; background:url("//img.echosting.cafe24.com/suio/sfix_btn.png") no-repeat 0 0; }
.mCalendar .calendar_cont { padding:12px 0; }
.mCalendar .day_select { width:167px; margin:0 auto;padding:0; }
.mCalendar .day_select:after { content:" "; display:block; clear:both; }
.mCalendar .day_select li { padding:0;float:left;list-style:none outside none; }
.mCalendar .day_select li a { overflow:hidden; display:block; width:20px; height:20px; text-indent:100%; white-space:nowrap; background:url("//img.echosting.cafe24.com/suio/sfix_btn.png") no-repeat -63px 0; }
.mCalendar .day_select li.prev a { margin:0 10px 0 0; background-position:-63px 0; }
.mCalendar .day_select li.next a { margin:0 0 0 6px; background-position:-93px 0; }
.mCalendar .day_select select { height:20px; margin:0 4px 0 0; }
.mCalendar .calendar { width:184px; margin:5px auto 0; }
.mCalendar .calendar th { height:25px; font-size:11px; font-weight:normal; color:#898989; vertical-align:middle; }
.mCalendar .calendar td { border:1px solid #dfe0e3; width:25px; height:23px; background:#f5f5f6; }
.mCalendar .calendar td a { display:block;  line-height:23px; font-size:11px; font-weight:bold; color:#1c1c1c; text-align:center; text-decoration:none; background:#f5f5f6; }
.mCalendar .calendar td a:hover { color:#fff; background:#b8bdc1; }
.mCalendar .calendar td.sunday a { color:#ff6d1d; }
.mCalendar .calendar td.sunday a:hover { color:#fff; }
.mCalendar .calendar td.now a,
.mCalendar .calendar td.sunday_now a { color:#0a58b8; background:#bed7f2; }
.mCalendar .calendar td.line_bt { height:0; padding:0; border:0; }
